package com.zjsru.plan2024.oneday;

/**
 * 3038. 相同分数的最大操作数目 I
 * @Author: cookLee
 * @Date: 2024-06-07
 */
public class MaxOperations {

    /**
     * 主
     * \
     * 输入：nums = [3,2,1,4,5]
     * 输出：2
     * 解释：我们执行以下操作：
     * - 删除前两个元素，分数为 3 + 2 = 5 ，nums = [1,4,5] 。
     * - 删除前两个元素，分数为 1 + 4 = 5 ，nums = [5] 。
     * 由于只剩下 1 个元素，我们无法继续进行任何操作。
     * \
     * 输入：nums = [3,2,6,1,4]
     * 输出：1
     * 解释：我们执行以下操作：
     * - 删除前两个元素，分数为 3 + 2 = 5 ，nums = [6,1,4] 。
     * 由于下一次操作的分数与前一次不相等，我们无法继续进行任何操作。
     * \
     * @param args args
     */
    public static void main(String[] args) {
        MaxOperations maxOperations = new MaxOperations();
        int[] nums = new int[]{3,2,1,4,5};
        System.out.println(maxOperations.maxOperations(nums));
    }

    /**
     * 最大操作数：遍历
     *
     * @param nums nums
     * @return int
     */
    public int maxOperations(int[] nums) {
        int ans = 0;
        if(nums.length < 2){
            return ans;
        }
        for (int i = 1; i < nums.length; i+=2) {
            int sum = nums[i] + nums[i -1];
            //每次要求和一致，相当于每次比较第一次即可
            if(sum != (nums[0] + nums[1])){
                break;
            }
            ans++;
        }
        return ans;
    }

}
